/*
 * Copyright (c) 2025 CAX Conversion Project
 */
package com.comac.ins.isfd.service;


import com.comac.ins.common.mybatis.core.page.PageQuery;
import com.comac.ins.common.mybatis.core.page.TableDataInfo;
import com.comac.ins.isfd.domain.bo.IsfdModelManagementCardBo;
import com.comac.ins.isfd.domain.bo.IsfdModelManagementCardSaveBo;
import com.comac.ins.isfd.domain.bo.IsfdModelManagementCardSearchBo;
import com.comac.ins.isfd.domain.bo.IsfdModelManagementCardStructBo;
import com.comac.ins.isfd.domain.vo.IsfdModelManagementCardSearchShowVo;
import com.comac.ins.isfd.domain.vo.IsfdModelManagementCardShowVo;
import com.comac.ins.isfd.domain.vo.IsfdModelManagementCardVo;

/**
 * ISFD模型管理单元卡Service接口
 *
 * @author Lion Li
 * @date 2024-11-15
 */
public interface IIsfdModelManagementCardService {

    /**
     * 查询ISFD模型管理单元卡
     *
     * @param id 主键
     * @return ISFD模型管理单元卡
     */
    IsfdModelManagementCardVo queryById(Long id);

    /**
     * 分页查询ISFD模型管理单元卡列表
     *
     * @param bo        查询条件
     * @param pageQuery 分页参数
     * @return ISFD模型管理单元卡分页列表
     */
    TableDataInfo<IsfdModelManagementCardVo> queryPageList(IsfdModelManagementCardBo bo, PageQuery pageQuery);

    /**
     * 保存并升版
     */
    Boolean save(IsfdModelManagementCardSaveBo bo);

    /**
     * 单元卡检索定位接口
     */
    IsfdModelManagementCardSearchShowVo search(IsfdModelManagementCardSearchBo bo);


    /**
     * 模型管理单元卡结构化
     *
     * @param bo ISFD模型管理单元卡
     * @return 是否新增成功
     */
    IsfdModelManagementCardShowVo structCard(IsfdModelManagementCardStructBo bo);

    /**
     * 单元卡删除接口
     */
    Integer deletePart(Long partId);

}
